namespace Xmef.Interfaces
{
    public interface IPluginManager
    {
        IPluginConfiguration LoadServiceProvider<T>(string hostName, string fileName, bool isDefault) where T : class, IPluginServiceProvider<T>;
        void UnloadServiceProvider<T>(IPluginConfiguration configuration) where T : class, IPluginServiceProvider<T>;
        IPluginConfiguration Load<T>(string hostName, string fileName, bool isDefault);
        void Unload<T>(IPluginConfiguration configuration);
        IPluginHostManager HostManager { get; }
    }
}

